Gegenüberstellung von VDV 452- und Visum-Datenmodell
Die beim Import erzeugte Netzdatei enthält Tabellen- und Attributnamen in englischer Sprache. Die Datei enthält alle Daten, die für den Import nötig sind. Sie wird beim Import direkt in Visum geöffnet, dabei ergänzt Visum automatisch zusätzliche Tabellen und Attribute. Nach dem Import können Sie das Netz als Versionsdatei in der von Ihnen gewählten Sprache speichern.
Beim Export werden direkt aus dem Visum-Datenmodell die entsprechenden VDV 452-Dateien generiert. Die Zuordnung der Tabellen und Attribute der Datenmodelle entspricht dabei beim Import und Export der folgenden:
Hinweise: Die Tabellen und Attribute sind in der gleichen Reihenfolge aufgelistet wie in der Netzdatei. Die Bezeichnungen der Visum-Tabellen und -Attribute entsprechen denen, die in der Netzdatei standardmäßig verwendet werden. Die Bezeichnungen der VDV 452-Daten entsprechen denen in der deutschen Fassung des VDV ÖV-Datenmodell 5.0. |
Visum-Tabelle $VERSION
Visum-Attribut |
Attributwert |
VERSNR |
8.200. Die Netzdateien sind kompatibel zu Versionen ab Versionsnummer 11.5. |
FILETYPE |
NET |
LANGUAGE |
ENG |
UNIT |
KM |
Visum-Tabelle $USERATTDEF
Einige Tabellenspalten des VDV 452 Formates werden nicht in Standardattribute des Visum-Datenmodells übernommen, sondern in automatisch generierten benutzerdefinierten Attributen abgelegt. Weiterhin können in den VDV-Dateien zusätzliche Tabellenspalten enthalten sein, die nicht im VDV 452-Format definiert sind, jedoch von der schreibenden Applikation erzeugt werden. Auch diese Daten werden automatisch in benutzerdefinierten Attributen gespeichert. Die Tabelle USERATTDEF wird dynamisch beim Erzeugen der Attribute der Visum-Tabellen angelegt. Nachfolgend sind die Einträge aufgeführt, die standardmäßig erzeugt werden, je nach vorhandenen Zusatzspalten können weitere Einträge vorhanden sein. Die Zuordnung zu den Spalten in den VDV 452-Daten ist jeweils bei den Beschreibungen der Visum-Tabellen aufgeführt.
Visum-Netzobjekttyp |
Benutzerdefiniertes Attribut |
TSYS |
ORG_BEREICH_NR |
NODE |
ORG_ORT_REF_ORT_LANGNR |
NODE | ORG_ORT_NR |
LINEROUTE LINEROUTEITEM VEHJOURNEY |
ORG_LI_NR |
LINEROUTE LINEROUTEITEM VEHJOURNEY |
ORG_STR_LI_VAR |
LINEROUTE |
ORG_ROUTEN_NR |
LINEROUTE |
ORG_LIDNAME |
LINEROUTEITEM |
ORG_LI_LFD_NR |
LINEROUTEITEM |
FAHRERKURZTEXT |
LINEROUTEITEM |
SEITENTEXT |
LINEROUTEITEM |
ZNR_TEXT |
LINEROUTEITEM |
ZNR_CODE |
LINEROUTEITEM |
ANR_TEXT |
LINEROUTEITEM |
ANR_NR |
TIMEPROFILE |
ORG_FGR_NR |
VEHJOURNEY |
ORG_LI_KU_NR |
VEHJOURNEY |
ORG_FAHRTART_NR |
VEHJOURNEY |
ORG_FRT_FID |
VEHJOURNEY |
ORG_UM_UID |
VEHJOURNEYSECTION | ORG_FRT_FID |
STOP | ORG_ORT_REF_ORT |
STOPAREA | ORG_ORT_REF_ORT |
STOPAREA | ORG_ORT_NR |
STOPPOINT | ORG_ORT_NR |
VALIDDAYS | TAGESART_NR |
SYSTEMROUTE |
ORG_FGR_NR |
SYSTEMROUTE | ORG_LI_NR |
SYSTEMROUTE | ORG_LIDNAME |
SYSTEMROUTE |
ORG_ROUTEN_NR |
SYSTEMROUTE | ORG_STR_LI_VAR |
VEHUNIT |
SONDER_PLATZ |
VEHUNIT |
FZG_LAENGE |
Visum-Tabelle $TSYS
Im VDV 452 Datenformat werden nicht explizit die Verkehrsmittel des Fahrplanangebotes identifiziert. Jedoch können in der VDV 452-Tabelle MENGE_BEREICH Betriebszweige definiert und dem Angebot zugeordnet werden. Diese werden im Visum-Netz als Verkehrssysteme sowie Modi abgebildet.
Sind in der VDV 452-Tabelle MENGE_BEREICH zusätzliche Attribute enthalten, werden sie in der Visum-Tabelle $TSYS als benutzerdefinierte Attribute gespeichert.
Sind in der VDV 452 Tabelle MENGE_BEREICH keine Datensätze zur ausgewählten Version vorhanden, wird der Import der Daten abgebrochen. Ohne Verkehrssystem können in Visum die Daten nicht sinnvoll verwendet werden.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
CODE |
MENGE_BEREICH |
STR_BEREICH |
NAME |
MENGE_BEREICH |
BEREICH_TEXT |
PCU |
- |
1.0 |
TYPE |
- |
PuT |
ORG_BEREICH_NR |
MENGE_BEREICH |
BEREICH_NR |
Visum-Tabelle $MODE
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
CODE |
- |
PuT |
NAME |
- |
PuT |
TSYSSET |
MENGE_BEREICH |
Alle Einträge der Spalte STR_BEREICH, Die einzelnen Einträge werden mittels "," getrennt |
TYPE |
- |
0 |
Visum-Tabelle $INFO
Im Textfeld des ersten Datensatz wird der Text VDV 452 Import<Importdatum> und zusätzlich <Name BASIS_VERSION>und <Gültigkeit BASIS_VERSION> eingetragen.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
INDEX |
- |
Beginnend bei 1 |
TEXT |
MENGE_BASIS_VERSION |
BASIS_VERSION/BASIS_VERSION_TEXT/VER_GUELTIGKEIT |
Visum-Tabelle $DIRECTION
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Hinrichtung = 1 Rückrichtung = 2 |
CODE |
- |
Hinrichtung = > Rückrichtung = < |
NAME |
- |
Hinrichtung = up Rückrichtung = down |
Fahrzeugeinheiten und Fahrzeugkombinationen
Je nachdem, ob beim Import Umläufe berücksichtigt werden oder nicht, werden Fahrzeugeinheiten und Fahrzeugkombinationen unterschiedlich gehandhabt.
Visum-Tabelle $VEHUNIT
Werden Umläufe beim Import nicht berücksichtigt, so werden alle Fahrten mit Standardfahrzeugen hinterlegt. Für jeden Eintrag in MENGE_BEREICH wird eine Standard Fahrzeugkombination gemäß den in der folgenden Tabelle aufgeführten Zuordnungsregeln angelegt und in den entsprechenden Fahrten verwendet.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
TSYSSET |
MENGE_BEREICH |
STR_BEREICH |
NO |
MENGE_BEREICH |
BEREICH_NR |
CODE |
MENGE_BEREICH |
STR_BEREICH |
NAME |
MENGE_BEREICH |
BEREICH_TEXT |
Werden Umläufe beim Import berücksichtigt, so werden die in MENGE_FZG_TYP definierten Fahrzeugtypen gemäß der folgenden Tabelle direkt auf Fahrzeugeinheiten und Fahrzeugkombinationen abgebildet und in den Fahrten verwendet.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
TSYSSET |
MENGE_BEREICH |
STR_BEREICH |
NO |
MENGE_FZG_TYP |
FZG_TYP_NR |
CODE |
MENGE_FZG_TYP |
STR_FZG_TYP |
NAME |
MENGE_FZG_TYP |
FZG_TYP_TEXT |
SEATCAP | MENGE_FZG_TYP | FZG_TYP_SITZ |
TOTALCAP | MENGE_FZG_TYP | FZG_TYP_SITZ + FZG_TYP_STEH |
ORG_SONDER_PLATZ | MENGE_FZG_TYP | SONDER_PLATZ |
Visum-Tabelle $VEHCOMB
Je nachdem, ob Umläufe berücksichtigt werden oder nicht, werden Fahrzeugeinheiten und -Fahrzeugkombinationen unterschiedlich gehandhabt.
Werden Umläufe nicht berücksichtigt, so werden die Fahrzeugkombinationen entsprechend den Fahrzeugeinheiten gemäß der folgenden Tabelle aus MENGE_BEREICH gebildet:
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
MENGE_BEREICH |
BEREICH_NR |
CODE |
MENGE_BEREICH |
STR_BEREICH |
NAME |
MENGE_BEREICH |
BEREICH_TEXT |
Analog zu den Fahrzeugeinheiten werden die Fahrzeugkombinationen bei Berücksichtigung von Umläufen anhand folgender Zuordnung gebildet:
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
MENGE_FZG_TYP |
FZG_TYP_NR |
CODE |
MENGE_FZG_TYP |
STR_FZG_TYP |
NAME |
MENGE_FZG_TYP |
FZG_TYP_TEXT |
Visum-Tabelle $VEHUNITTOVEHCOMB
Fahrzeugkombinationen werden immer aus jeweils einer einzigen Fahrzeugeinheit gebildet.
Werden Umläufe nicht berücksichtigt, so erfolgt die Zuordnung der Fahrzeugeinheiten zu Fahrzeugkombinationen gemäß der folgenden Tabelle anhand MENGE_BEREICH :
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
VEHCOMBNO |
MENGE_BEREICH |
BEREICH_NR |
VEHUNITNO |
MENGE_BEREICH |
BEREICH_NR |
NUMVEHUNITS |
- |
1 |
Werden Umläufe berücksichtigt, werden Fahrzeugkombinationen gemäß folgender Zuordnung gebildet:
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
VEHCOMBNO |
MENGE_FZG_TYP |
FZG_TYP_NR |
VEHUNITNO |
MENGE_FZG_TYP |
FZG_TYP_NR |
NUMVEHUNITS |
- |
1 |
Visum-Tabelle $NODE
Das Feld ORT_NR in der Tabelle REC_ORT ist nur zusammen mit der ONR_TYP_NR eindeutig. Daher werden eindeutige Knotennummern erzeugt. Die Koordinaten müssen gemäß VDV 452 in WGS84 im Format gggmmssnnn (Gradzahl, Minuten, Sekunden mit 3 Nachkommastellen/Millisekunden angegeben sein. Kein Vorzeichen (+) bedeutet östliche Länge bzw. nördliche Breite, ein Minuszeichen (-) bedeutet westliche Länge bzw. südliche Breite.
Sind in der VDV 452-Tabelle REC_ORT Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefinierte Attribute ebenfalls in der Visum-Tabelle NODE gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Beginnend bei 1 |
CODE |
REC_ORT |
ORT_NR |
TYPE |
REC_ORT |
ONR_TYP_NR |
NAME |
REC_ORT |
ORT_NAME |
XCOORD |
- |
0 (optional aus REC_ORT.ORT_POS_LAENGE) |
YCOORD |
- |
0 (optional aus REC_ORT.ORT_POS_BREITE) |
ORG_ORT_REF_ORT_LANGNR |
REC_ORT |
ORT_REF_ORT_LANGNR |
ORG_ORT_NR |
REC_ORT |
ORT_NR |
Visum-Tabelle $STOP
Für die Haltestellen sind nur die Datensätze aus REC_ORT relevant, bei denen ORT_REF_ORT_TYP den Wert 1 oder 2 haben.
Da die VDV Nummer ORT_REF_ORT der Haltestellen und Depots nicht eindeutig sind, können die ORT_REF_ORT Werte der VDV 452-Tabelle REC_ORT nicht direkt als Haltestellennummer verwendet werden. Die importierten Haltestellen/Depots bekommen daher eine neu generierte Nummer. Die originale ORT_REF_ORT Nummer wird im BDA ORG_ORT_REF_ORT gespeichert.
Die Übernahme von Koordinaten erfolgt analog zur NODE.
Die abgebildeten Haltepunkte werden zu Haltestellen zusammengefasst. Haltepunkte und Haltestellenbereiche sind 1:1-Abbildungen, n Haltestellenbereiche sind einer Haltestelle zugeordnet. Die übergeordnete Haltestelle wird gebildet aus: Nummer von ORT_REF_ORT + Namen aus ORT_REF_ORT_NAME.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Beginnend bei 1 |
CODE |
REC_ORT |
ORT_REF_ORT_KUERZEL |
NAME |
REC_ORT |
ORT_REF_ORT_NAME |
XCOORD |
- |
0 (optional aus REC_ORT.ORT_POS_LAENGE) |
YCOORD |
- |
0 (optional aus REC_ORT.ORT_POS_BREITE) |
ORG_ORT_REF_ORT |
REC_ORT |
ORT_REF_ORT |
Visum-Tabelle $STOPAREA
Für die Haltestellenbereiche sind nur die Datensätze aus der Tabelle REC_ORT relevant, bei denen ONR_TYP_NR den Wert 1 oder 2 haben.
Da die VDV Nummer ORT_REF_ORT der Haltestellen und Depots nicht eindeutig sind, können die ORT_REF_ORT Werte der VDV 452-Tabelle REC_ORT nicht direkt als Haltestellenbereichsnummer verwendet werden. Die importierten Haltestellen/Depots bekommen daher eine neu generierte Nummer. Die originale ORT_REF_ORT Nummer wird im BDA ORG_ORT_REF_ORT gespeichert.
Die Übernahme von Koordinaten erfolgt analog zur NODE.
Die abgebildeten Haltepunkte werden zu Haltestellen zusammengefasst. Haltepunkte und Haltestellenbereiche sind 1:1-Abbildungen, Haltestellenbereiche sind einer Haltestelle zugeordnet. Die übergeordnete Haltestelle wird gebildet aus: Nummer von ORT_REF_ORT + Namen aus ORT_REF_ORT_NAME.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Beginnend bei 1 |
CODE |
REC_ORT |
ORT_REF_ORT_KUERZEL |
NAME |
REC_ORT |
ORT_NAME |
TYPENO |
REC_ORT |
ONR_TYP_NR |
XCOORD |
REC_ORT |
0 (optional aus REC_ORT.ORT_POS_LAENGE) |
YCOORD |
REC_ORT |
0 (optional aus REC_ORT.ORT_POS_BREITE) |
STOPNO |
REC_ORT |
ORT_REF_ORT |
ORG_ORT_REF_ORT |
REC_ORT |
ORT_REF_ORT |
ORG_ORT_NR |
REC_ORT |
ORT_NR |
Visum-Tabelle $STOPPOINT
Für die Haltepunkte sind nur die Datensätze aus der Tabelle REC_ORT relevant, bei denen ONR_TYP_NR den Wert 1 oder 2 haben. Da die VDV Nummer ORT_REF_ORT der Haltestellen und Depots nicht eindeutig sind, können die ORT_REF_ORT Werte der VDV 452-Tabelle REC_ORT nicht direkt als Haltepunktnummer verwendet werden. Die importierten Haltestellen/Depots bekommen daher eine neu generierte Nummer. Die originale ORT_REF_ORT Nummer wird im BDA ORG_ORT_REF_ORT gespeichert.
Die Übernahme von Koordinaten erfolgt analog zur NODE.
Die abgebildeten Haltepunkte werden zu Haltestellen zusammengefasst. Haltepunkte und Haltestellenbereiche sind 1:1-Abbildungen, Haltestellenbereiche sind einer Haltestelle zugeordnet.
Da DIRECTED beim Einlesen der generierten Netzdatei von Visum automatisch auf 1 gesetzt wird, wird das Feld leer gelassen.
Im VDV 452-Datenmodell bilden Haltepunkte implizit immer Knoten des Streckennetzes, während im Visum-Datenmodell Haltepunkte auch auf Strecken liegen können. Gibt es Haltepunkte auf Strecken, wird beim Export eine Darstellung erzeugt, in der auch diese Haltepunkte Knoten des Strecknetzes sind (Visum-Tabelle $LINK).
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
beginnend bei 1 |
NODENO |
REC_ORT |
Automatisch erzeugte Knotennummer (Visum-Tabelle $NODE) |
CODE |
REC_ORT |
ORT_REF_ORT_KUERZEL |
NAME |
REC_ORT |
ORT_NAME |
TSYSSET |
MENGE_BEREICH |
STR_BEREICH (kommagetrennte Verkettung aller Werte) |
STOPAREANO |
REC_ORT |
ORT_NR |
FROMNODENO |
- |
leer |
DIRECTED |
- |
leer |
LINKNO |
- |
leer |
DEPOTVEHCOMBSTANDARD |
REC_ORT |
FALSCH |
RELPOS |
- |
leer |
ISDEPOT |
REC_ORT |
Wenn ONR_TYP_NR = 2 dann WAHR, sonst FALSCH |
ORG_ORT_REF_ORT |
REC_ORT |
ORT_REF_ORT |
ORG_ORT_NR |
REC_ORT |
ORT_NR |
Visum-Tabelle $FAREZONE
Tarifzonen sind im VDV 452-Format nicht als eigenständiger Datentyp vorgesehen. Sie sind über Tarifzonennummern der Haltepunkte in Spalte ZONE_WABE_NR der Tabelle REC_ORT definiert. Beim Import der VDV 452-Daten nach Visum werden automatisch für die in den Daten vorhandenen Tarifzonennummern Tarifzonen erstellt und den Haltestellen zugewiesen. Für die Tarifzonen sind nur die Datensätze aus der Tabelle REC_ORT relevant, bei denen ONR_TYP_NR den Wert 1 haben.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
REC_ORT |
ZONE_WABE_NR |
CODE |
REC_ORT |
ZONE_WABE_NR |
NAME |
REC_ORT |
ZONE_WABE_NR |
Visum-Tabelle $STOPTOFAREZONE
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
FARZONENO |
REC_ORT |
ZONE_WABE_NR |
STOPNO |
REC_ORT |
ORT_REF_ORT |
Visum-Tabelle $LINKTYPE
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
0 |
TSYSSET |
MENGE_BEREICH |
STR_BEREICH (kommagetrennte Verkettung aller Werte) |
CAPPRT |
- |
99999 |
VMINPRT |
- |
0 |
RANK |
- |
1 |
Visum-Tabelle $LINK
Import:
Bei der Generierung von Strecken im Visum-Datenmodell werden die VDV 452-Tabellen REC_SEL, REC_SEL_ZP und REC_ORT berücksichtigt. Strecken werden als gerade Linien (ohne Zwischenpunkte) zwischen zwei Punkten gebildet. Die in REC_SEL_ZP definierten Zwischenpunkte werden nicht als einfache Polygonpunkte, sondern als vollwertige Knoten umgesetzt. Auch Einträge in REC_ORT, die aufgrund ihres Typs nicht als Haltepunkte umgesetzt werden, werden so als Knoten oder als Routenpunkte von Fahrzeitprofilen übernommen. Im Anschluss an den Import können bei Bedarf so entstandene zweiarmige Knoten gelöscht werden (Mehrere markierte Knoten löschen). Ein Knotenpaar <FromNode, ToNode> erhält die gleiche Streckennummer wie <ToNode, FromNode>.
Sind in der Tabelle REC_SEL Koordinaten angegeben, so werden diese für die Knoten übernommen und hier in den Strecken keine Länge eingetragen. Beim Einlesen der Netzdatei nach Visum werden die Streckenlängen dann automatisch berechnet. Das Attribute SEL_LAENGE wird dann aber als benutzerdefiniertes Attribut an die Strecke übernommen.
Sind in der Tabelle REC_SEL oder REC_SEL_ZP Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefiniertes Attribute der Visum-Tabelle LINK gespeichert.
Export:
Hinweis: Die Tabelle REC_SEL wird nicht aus Visum-Strecken erzeugt, sondern aus Linienrouten. Es gibt deshalb beispielsweise keine Polygonpunkte. |
Beim Export werden zur Erzeugung der Tabellen REC_SEL und REC_SEL_ZP nicht die tatsächlichen Strecken des Visum-Netzmodells zugrunde gelegt, sondern ein abstraktes Streckennetz, das aus den Linienrouten und Haltepunkten besteht. Die in den Linienrouten definierten Routenpunkte werden auf Einträge in REC_SEL abgebildet. Zusätzlich werden auch Linienroutenelemente, die keine Routenpunkte sind, als Zwischenpunkte in REC_SEL_ZP exportiert. Die Polygonpunkte des zugrunde liegenden Streckennetzes werden nicht exportiert. Die beim Export verwendeten Angaben für die Spalte SEL_LAENGE stammen bei Routenpunkten aus dem Attribut POSTLENGTH, bei den übrigen Linienroutenelementen werden sie aus dem Attribut LENGTH der Strecken ermittelt.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Startwert 1, jeweils um 1 hochgezählt |
FROMNODENO |
REC_SEL/REC_SEL_ZP |
Automatisch erzeugte Knotennummer (Visum-Tabelle $NODE) |
TONODENO |
REC_SEL/REC_SEL_ZP |
Automatisch erzeugte Knotennummer (Visum-Tabelle $NODE) |
TYPENO |
- |
0 |
TSYSSET |
MENGE_BEREICH |
STR_BEREICH (kommagetrennte Verkettung aller Werte) |
LENGTH |
REC_SEL |
|
Visum-Tabelle $CALENDARPERIOD
Sind in der Tabelle FIRMENKALENDER Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, können diese nicht nach Visum übernommen werden, da an den Zielobjekten keine benutzerdefinierten Attribute verwaltet werden können.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
1 |
VALIDFROM |
FIRMENKALENDER |
Betriebstag (erster Tag im Zeitbereich in der Tabelle) |
VALIDUNTIL |
FIRMENKALENDER |
Betriebstag (letzter Tag im Zeitbereich in der Tabelle) |
TYPE |
- |
Jahreskalender (Typ 0 = 3) |
CODE |
MENGE_BASIS_VERSION |
BASIS_VERSION + BASIS_VERSION_TEXT |
NAME |
- |
leer |
Visum-Tabelle $VALIDDAYS
Für jede Tagesart aus der Tabelle MENGE_TAGESART wird eine Zeile in der Tabelle VALIDDAYS erzeugt.
Der DAYVECTOR wird jeweils für die gesamte Zeitspanne der Tabelle CALENDERPERIOD erzeugt. Er wird also für alle Tage zwischen erstem und letzten Betriebstag zunächst mit dem Wert 0 belegt.
In einem folgenden Schritt werden in der Tabelle FIRMENKALENDER alle Werte der aktuellen Tagesart verglichen und bei allen dort eingetragenen Betriebstagen mit der gleichen Tagesart werden im DAYVECTOR der Wert 1 gesetzt.
Der Verkehrstag mit Nr. 1 ist in Visum fest mit der Bedeutung täglich vorbelegt. Ist in den VDV 452-Importdaten ein Verkehrstag mit TAGESART_NR = 1 vorhanden, wird geprüft, ob dieser der Ausprägung täglich entspricht. Das ist der Fall, wenn ihm alle in der Tabelle FIRMENKALENDER vorkommenden Kalendertage zugeordnet sind. Dann werden die Daten mit Verkehrstag 1 übernommen. Wenn nicht, wird ein neuer Verkehrstag mit der nächsten freien Nummer generiert. In diesem Fall können sich die Nummern der darauf folgenden importierten Verkehrstage ändern, da jeweils die nächste freie eindeutige Nummer vergeben wird.
Sind in der Tabelle MENGE_TAGESART Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefinierte Attribute der Visum-Tabelle VALIDDAYS gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
MENGE_TAGESART |
TAGESART_NR*(siehe Erläuterung oben) |
CODE |
MENGE_TAGESART |
TAGESART_NR |
NAME |
MENGE_TAGESART |
TAGESART_TEXT |
DAYVECTOR |
|
Bit-Vektor, anhand der Gültigkeit eines Betriebstags in der Tabelle FIRMENKALENDER gefüllt:
|
FROMSYSTEM |
|
0 |
ORG_TAGESART_NR | MENGE_TAGESART | TAGESART_NR |
Visum-Tabelle $LINE
Es werden nur reguläre Dienstfahrten (d.h. Datensätze aus REC_LID mit ROUTEN_ART = 1) betrachtet. Werden Umläufe berücksichtigt, so werden Ein-/Ausrückfahrten sowie Überläuferfahrten (d.h. Datensätze aus REC_LID mit ROUTEN_ART = 2,3 oder 4) als Leerfahrten übernommen, ansonsten werden sie ignoriert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NAME |
REC_LID |
LI_KUERZEL |
VEHCOMB |
REC_LID |
BEREICH_NR |
TSYSCODE |
MENGE_BEREICH |
STR_BEREICH über REC_LID.BEREICH_NR = MENGE_BEREICH.BEREICH_NR |
Visum-Tabelle $LINEROUTE
Sind in der Tabelle REC_LID Attribute enthalten, die nicht direkt in Visum Attribute überführt werden, werden diese als benutzerdefinierte Attribute in der Visum-Tabelle LINEROUTE gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NAME |
- |
Startwert 1, jeweils um 1 hochgezählt |
LINENAME |
REC_LID |
LI_KUERZEL |
DIRECTIONCODE |
REC_LID |
LI_RI_NR (Wert 1 wird durch die Richtung > = up ersetzt, Wert 2 wird durch die Richtung < = down ersetzt. Siehe. Visum-Tabelle DIRECTION) |
ISCIRCLELINE |
- |
0, wenn Start-Haltepunkt ungleich End-Haltepunkt; sonst 1 |
ORG_LI_NR |
REC_LID |
LI_NR |
ORG_STR_LI_VAR |
REC_LID |
STR_LI_VAR |
ORG_ROUTENNR |
REC_LID |
ROUTEN_NR |
ORG_LIDNAME |
REC_LID |
LIDNAME |
Visum-Tabelle $LINEROUTEITEM
Besonderheiten: Am letzten Linienroutenelement einer Linienroute ist der Haltepunkt gleich dem nächsten Haltepunkt, dort ist dann der Wert für POSTLENGTH = 0.
Sind in der Tabelle LID_VERLAUF.REC_ZNR Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefinierte Attribute der Visum-Tabelle LINEROUTEITEM gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
INDEX |
|
Fortlaufender Index |
ISROUTEPOINT |
- |
1 |
POSTLENGTH |
REC_SEL |
SEL_LAENGE/1000 (über REC_SEL.BEREICH_NR und REC_SEL.ORT_NR und REC_SEL.SEL_ZIEL) Wird benötigt da es keine Koordinaten gibt. |
LINENAME |
REC_LID |
LI_KUERZEL |
DIRECTIONCODE |
REC_LID |
LI_RI_NR (Wert 1 wird durch die Richtung > = up ersetzt, Wert 2 wird durch die Richtung < = down ersetzt. Siehe. Visum-Tabelle DIRECTION ) |
LINEROUTENAME |
REC_LID |
Der in LINEROUTE erzeugte NAME |
STOPPOINTNO |
LID_VERLAUF |
ORT_NR |
NODENO |
LID_VERLAUF Falls vorhanden: REC_SEL_ZP |
Automatisch erzeugte Knotennummer (Visum-Tabelle $NODE) |
FAHRERKURZTEXT |
REC_ZNR |
FAHRERKURZTEXT |
SEITENTEXT |
REC_ZNR |
SEITENTEXT |
ZNR_TEXT |
REC_ZNR |
ZNR_TEXT |
ORG_LI_LFD_NR |
LID_VERLAUF |
LI_LFD_NR |
Visum-Tabelle $TIMEPROFILE
Sind in der Tabelle MENGE_FGR Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefinierte Attribute der Visum-Tabelle TIMEPROFILE gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NAME |
REC_FRT MENGE_FGR |
LI_NR + „|“ + STR_LI_VAR + „|“ + MENGE_FGR.FGR_NR + „|“ + MENGE_FGR.FGR_TEXT (über FGR_NR) |
LINENAME |
REC_LID |
LI_KUERZEL über REC_FRT.LI_NR = REC_LID.LI_NR und REC_FRT.STR_LI_VAR = REC_LID.STR_LI_VAR |
DIRECTIONCODE |
REC_LID |
LI_RI_NR über REC_FRT.LI_NR = REC_LID.LI_NR und REC_FRT.STR_LI_VAR = REC_LID.STR_LI_VAR; wenn LI_RI_NR = 1 dann >, wenn LI_RI_NR = 2 dann < |
LINEROUTENAME |
REC_LID |
Der in LINEROUTE erzeugte NAME |
VEHCOMBNO |
REC_LID |
BEREICH_NR |
ORG_FGR_NR |
REC_FRT |
FGR_NR |
Visum-Tabelle $TIMEPROFILEITEM
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
INDEX |
- |
Startwert 1, jeweils um 1 hochgezählt |
LRITEMINDEX |
LID_VERLAUF |
LID_VERLAUF.LI_LFD_NR über REC_FRT.LI_NR = LID_VERLAUF.LI_NR und REC_FRT.STR_LI_VAR = LID_VERLAUF.STR_LI_VAR Daraus wird der Index der zugehörigen Linienroutenelemente ermittelt. |
LINENAME |
REC_LID |
REC_LID.LI_KUERZEL über REC_FRT.LI_NR = REC_LID.LI_NR und REC_FRT.STR_LI_VAR = REC_LID.STR_LI_VAR |
DIRECTIONCODE |
REC_LID |
LI_RI_NR über REC_FRT.LI_NR = REC_LID.LI_NR und REC_FRT.STR_LI_VAR = REC_LID.STR_LI_VAR LI_RI_NR (Wert 1 wird durch die Richtung > = up ersetzt, Wert 2 wird durch die Richtung < = down ersetzt. Siehe. Visum-Tabelle DIRECTION ) |
LINEROUTENAME |
REC_FRT |
Der in LINEROUTE erzeugte NAME |
TIMEPROFILENAME |
REC_FRT MENGE_FGR |
LI_NR + „|“ + STR_LI_VAR + „|“ + MENGE_FGR.FGR_NR + „|“ + MENGE_FGR.FGR_TEXT (über FGR_NR) |
BOARD |
- |
Beim letzten Datensatz eines Fahrzeitprofils ist der Wert 0, ansonsten 1. |
ALIGHT |
- |
Beim ersten Datensatz eines Fahrzeitprofils ist der Wert 0, ansonsten 1. |
ARR |
SEL_FZT_FELD |
SEL_FZT (aufsummiert, Modulo 24h) |
DEP |
SEL_FZT_FELD + ORT_HZTF |
SEL_FZT_Feld.SEL_FZT (aufsummiert) + ORT_HZTF.HP_HZT (Modulo 24h) |
STOPTIME | REC_FRT_HZT | FRT_HZT_ZEIT |
Visum-Tabelle $VEHICLEJOURNEY
Sind in der Tabelle REC_FRT Attribute enthalten, die nicht direkt in Visum-Attribute überführt werden, werden diese als benutzerdefinierte Attribute der Visum-Tabelle VEHICLEJOURNEY gespeichert.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
- |
Startwert 1, jeweils um 1 hochgezählt |
DEP |
REC_FRT |
FRT_START (Modulo 24h) |
LINENAME |
REC_LID |
LI_KUERZEL/char(6) über REC_FRT.LI_NR = REC_LID.LI_NR und REC_FRT.STR_LI_VAR = REC_LID.STR_LI_VAR |
DIRECTIONCODE |
REC_LID |
LI_RI_NR (Wert 1 wird durch die Richtung > = up ersetzt, Wert 2 wird durch die Richtung < = down ersetzt. Siehe. Visum-Tabelle DIRECTION ) |
LINEROUTENAME |
REC_FRT |
Der in LINEROUTE erzeugte NAME |
TIMEPROFILENAME |
REC_FRT MENGE_FGR |
TIMEPROFILE.NAME (= LI_NR + „|“ + STR_LI_VAR + „|“ + MENGE_FGR.FGR_NR + „|“ + MENGE_FGR.FGR_TEXT über FGR_NR) |
FROMTPROFILITEMINDEX |
- | 1 |
TOTPROFILITEMINDEX |
LID_VERLAUF |
Wert = Anzahl der gefundenen Datensätze für die gilt: REC_FRT.LI_NR = LID_VERLAUF.LI_NR und RE_FRT.STR_LI_VAR = LID_VERLAUF.STR_LI_VAR |
ORG_FRT_FID |
REC_FRT |
FRT_FID |
ORG_FAHRTART_NR |
REC_FRT |
FAHRTART_NR |
ORG_LI_KU_NR |
REC_FRT |
LI_KU_NR |
DURCHBI_FRT_START |
REC_FRT |
Der Feldinhalt ist 1, wenn am Anfang der Fahrt Fahrgäste im Fahrzeug sein dürfen. DURCHBI_FRT_START |
DURCHBI_FRT_END |
REC_FRT |
Der Feldinhalt ist 1, wenn am Ende der Fahrt Fahrgäste im Fahrzeug sein dürfen. DURCHBI_FRT_END |
Visum-Tabelle $VEHICLEJOURNEYSECTION
Es wird zu jedem Eintrag in VEHICLEJOURNEYS genau ein Eintrag in VEHICLEJOURNEYSECTION generiert, da es genau einen Abschnitt über alle Fahrzeitprofil-Verläufe gibt. Daher ist die Nummer immer 1.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NO |
|
Immer 1 |
VALIDDAYSNO |
REC_FRT |
TAGESARTNR gemäß Tabelle VALIDDAYS (Visum-Tabelle $CALENDARPERIOD) |
VEHCOMBNO |
REC_LID |
BEREICH_NR |
FROMTPROFILITEMINDEX |
- |
1 |
TOTPROFILITEMINDEX |
LID_VERLAUF |
1 bis N (um jeweils 1 hochgezählter Wert über Anzahl der gefundenen Datensätze in LID_VERLAUF für die gilt: LID_VERLAUF.LI_NR = REC_FRT.LI_NR und LID_VERLAUF.STR_LI_VAR = REC_FRT.STR_LI_VAR |
VEHJOURNEYNO |
REC_FRT |
Die in VEHJOURNEY generierte NO |
VEHCOMBSET |
REC_FRT MENGE_FGR |
Leer |
ORG_FRT_FID |
REC_FRT |
FRT_FID |
Visum-Tabelle $SYSTEMROUTE
Werden Umläufe berücksichtigt, so werden Ein-/Ausrückfahrten sowie Überläuferfahrten(d.h. Datensätze aus REC_LID mit ROUTEN_ART = 2,3 oder 4) als Leerfahrten übernommen, ansonsten werden sie ignoriert. Für den Verlauf dieser Leerfahrten werden Systemrouten angelegt.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
NAME |
REC_LID |
LI_KUERZEL |
TSYSCODE |
MENGE_BEREICH |
STR_BEREICH über REC_LID.BEREICH_NR = MENGE_BEREICH.BEREICH_NR |
TNONSTOP | SEL_FZ_FELD, ORT_HZTF | ΣSEL_FZT_FELD.SEL_FZT + ORT_HZTF.HP_HZT |
TSTARTSTOP | - | 0 |
TENDSTOP | - | 0 |
LENGTH | REC_SEL | SEL_LAENGE / 1000 |
Visum-Tabelle $SYSTEMROUTEITEM
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
INDEX |
- |
Laufende Nr |
NODENO |
REC_ORT |
Generierte Nummer des zugeordneten Knotens aus REC_ORT |
STOPPOINTNO |
REC_ORT |
Generierte Nummer des zugeordneten Haltepunktes aus REC_ORT |
SYSROUTENAME |
REC_LID |
Der in SYSROUTE erzeugte NAME |
Visum-Tabelle $BLOCKVERSION
Für jede in der Tabelle MENGE_TAGESART definierte Tagesart wird eine eigene Umlaufversion erstellt und die Umläufe entsprechend den Betriebstagen ihrer Fahrten zugeordnet.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
ID |
- |
Beginnend bei 1 |
CODE |
MENGE_TAGESART |
TAGESART_NR |
NAME |
MENGE_TAGESART |
TAGESART_TEXT |
STARTDAYINDEX |
FIRMENKALENDER |
Index des ersten Tages mit Fahrplanfahrten der Tagesart |
ENDDAYINDEX |
FIRMENKALENDER |
Index des letzten Tages mit Fahrplanfahrten der Tagesart |
SYSTEMROUTEUSAGE |
- |
3 |
Visum-Tabelle $BLOCK
Die Umläufe einer Tagesart werden als Umläufe eines Kalendertages in das Visum-Umlaufmodell konvertiert. Als Kalendertag wird derjenige verwendet, der als erster der Tagesart zugeordnet ist. In diesem Fall enthält ein Verkehrstag sämtliche Umläufe der Tagesart.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
ID |
- |
Beginnend bei 1 |
BLOCKVERSIONID |
- |
Umlaufversion-ID passend zur Tagesart_Nr |
CODE |
REC_UMLAUF |
UM_UID |
NAME |
REC_UMLAUF |
UM_UID |
VEHCOMBNO |
REC_UMLAUF |
FZG_TYP_NR |
NUMBLOCKINGDAYS |
- |
1 |
SELFCONTAINED |
- |
0 |
EMPTYTRIPTSYSCODE |
REC_FRT |
TSys-Code der Linienroute der ersten Fahrt des Umlaufs. |
Visum-Tabelle $BLOCKITEM
In diesem Fall enthält ein Verkehrstag sämtliche Umläufe der Tagesart.
Visum-Attribut |
Quelltabelle |
Quellattribut/Wert/Typ |
---|---|---|
BLOCKID |
|
Umlauf-ID |
INDEX |
|
Index |
BLOCKINGDAY |
|
1 |
BLOCKITEMTYPENO |
REC_FRT |
1 oder 2, abhängig von REC_FRT.FAHRTART_NR |
VEHJOURNEYNO |
REC_FRT |
Wenn REC_FRT.FAHRTART_NR = 1: Nummer der Fahrplanfahrt in VehicleJourney, sonst 0 |
VEHJOURNEYSECTIONNO |
- |
Wenn REC_FRT.FAHRTART_NR = 1: 1, sonst 0 |
STARTDAYINDEX |
REC_FRT |
(REC_FRT.FRT_START / 3600 * 24) +1 |
STARTTIME |
REC_FRT |
FRT_START (für Leerfahrten FRT_START modulo 24h!) |
FROMSTOPPOINTNO |
LID_VERLAUF |
Erster Haltepunkt der Linienroute/Systemroute der Fahrt |
TOSTOPPOINTNO |
LID_VERLAUF |
Letzter Haltepunkt der Linienroute/Systemroute der Fahrt |
DURATION |
- |
0 |
USEDSYSROUTENAME |
- |
Generierter Name der verwendeten Systemroute |